//牛客 HJ 查找组成一个偶数最接近的两个素数
#include <iostream>
#include<algorithm>
#include<cmath>
using namespace std;

bool isPrime(int num)
{
    int tmp = sqrt(num);
    for(int i=2;i<=tmp;i++)
    {
        if(num%i == 0)
        {
            return false;
        }
    }
    return true;
}

int main() {
    int num;
    int half;
    int i;
    while(cin>>num)
    {
        half=num/2;
        for(i=half;i>0;i--)
        {
            if(isPrime(i)&&isPrime(num-i))
                break;
        }
        cout<<i<<endl<<num-i<<endl;
    }
    return 0;
}
